//package cn.jeefast.common.utils;
//
//import cn.jeefast.common.exception.RRException;
//import lombok.extern.slf4j.Slf4j;
//
//import java.text.SimpleDateFormat;
//import java.util.Calendar;
//import java.util.Date;
//import java.util.Random;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
///**
// * 秦单单的公众方法
// */
//@Slf4j
//public class QDUtil {
//
//    /**
//     *  验证是否为身份证号码
//     * @param shipperCardNumber  身份证号码
//     */
//    public static void isCard(String shipperCardNumber) {
//        String str = "[1-9]{2}[0-9]{4}(19|20)[0-9]{2}"
//                + "((0[1-9]{1})|(1[1-2]{1}))((0[1-9]{1})|([1-2]{1}[0-9]{1}|(3[0-1]{1})))"
//                + "[0-9]{3}[0-9x]{1}";
//        Pattern pattern = Pattern.compile(str);
//        if(!pattern.matcher(shipperCardNumber).matches()){
//            log.info("身份证号号码错误！");
//            throw new RRException("你输入的身份证号码错误！");
//        }
//    }
//
//    /**
//     *  是否有效手机号
//     * @param phone  手机号码
//     */
//    public static void isPhone(String phone) {
//        String regex = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$";
//        if (phone.length() != 11) {
//            log.info("手机号错误！");
//            throw new RRException("您输入的手机号有误！");
//        } else {
//            Pattern p = Pattern.compile(regex);
//            Matcher m = p.matcher(phone);
//            boolean isMatch = m.matches();
//            if (!isMatch) {
//                log.info("手机号错误！");
//                throw new RRException("您输入的手机号有误！");
//            }
//        }
//    }
//
//
//    /**
//     *  生成随即数方法
//     * @param length  生成随机数长度
//     * @return
//     */
//    public static String Generated(int length){
//        String str = "0123456789";
//        StringBuilder sb = new StringBuilder(length);
//        for (int i = 0; i < length; i++) {
//            //public int nextInt(int n) 该方法的作用是生成一个随机的int值，该值介于[0,n)的区间，也就是0到n之间的随机int值，包含0而不包含n。
//            char ch=str.charAt(new Random().nextInt(str.length()));
//            sb.append(ch);
//        }
//        System.out.println(sb.toString());
//        return sb.toString();
//    }
//
//    /**
//     * 几分钟之后的时间
//     * @param Minute  分钟数
//     * @return
//     */
//    public static Date afterTime(int Minute){
//        Calendar c = Calendar.getInstance();//实例化
//        System.out.println(c.getTime());//输出为当前时间
//        c.add(Calendar.MINUTE, Minute);// +分钟
//        System.out.println(c.getTime());//输出为+分钟分钟时间
//        return c.getTime();
//    }
//
//    /**
//     * 几分钟之前的时间
//     * @param Minute  分钟数
//     * @return
//     */
//    public static Date beforeTime(int Minute){
//        Calendar c = Calendar.getInstance();//实例化
//        System.out.println(c.getTime());//输出为当前时间
//        c.add(Calendar.MINUTE, Minute);//
//        System.out.println(c.getTime());//输出为+3分钟时间
//        return c.getTime();
//    }
//
//
//    /**
//     * 判断字符串是否为空  空返回true  非空返回false
//     * @param str  字符串
//     * @return
//     */
//    public static boolean isBlank(String str) {
//        if (null != str && str != null ) {
//            str = str.trim();
//        } else {
//            return true;
//        }
//        if(str.equals("null")||("null").equals(str)){
//            return true;
//        }
//        if (null == str || str.length() == 0) {
//            return true;
//        } else {
//            return false;
//        }
//    }
//
//    /**
//     * 判断字符串是否超过最大长度
//     * @param str       字符串
//     * @param lenght    最大长度
//     */
//    public static void strMaximum(String str,String returnStr,Integer lenght) {
//        if(str==null){
//            log.info("判断字符串是否超过最大长度，字符串不能为空");
//            throw new RRException("字符串不能为空！");
//        }
//        if(isBlank(String.valueOf(lenght))){
//            log.info("判断字符串是否超过最大长度，字符串长度不能为空");
//            throw new RRException("字符串长度不能为空！");
//        }
//        if(str.length()>lenght){
//            log.info("判断字符串是否超过最大长度，字符串长度超过最大限制");
//            throw new RRException( returnStr + "超过最大限制！");
//        }
//    }
//
//    public static void main(String[] args) {
//        dateToString(new Date(),1);
//        dateToString(new Date(),2);
//        dateToString(new Date(),3);
//    }
//
//
//    /**
//     * Date转String
//     * @param date      date
//     * @param format    显示格式    1：yyyy-MM-dd 、2：yyyy-MM-dd HH:mm:ss 、3：yyyy年MM月dd日 HH:mm:ss
//     * @return
//     */
//    public static String dateToString(Date date,Integer format){
//        if(date==null){
//            log.info("Date转String！");
//            throw new RRException("时间不能为空！");
//        }
//        if(format==null){
//            log.info("Date转String！");
//            throw new RRException("显示格式不能为空！");
//        }
//        String returnStr = "";
//        switch(format){
//            case 1:
//                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//                System.out.println(sdf.format(date));
//                returnStr = sdf.format(date);
//                break;
//            case 2:
//                sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//                System.out.println(sdf.format(date));
//                returnStr = sdf.format(date);
//                break;
//            case 3:
//                sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//                System.out.println(sdf.format(date));
//                returnStr = sdf.format(date);
//                break;
//        }
//       return returnStr;
//    }
//
//
//
//}
//
